package com.xjscrm.console.service.customer.operatePlan;

import com.xjscrm.console.param.operatePlan.*;

public interface OperatePlanService {
    void addOperatePlan(OperatePlanDto operatePlanDto);

    Object getOperatePlan(OperatePlanQuery operatePlanQuery);

    void updateOperatePlan(OperatePlanDto operatePlanDto);

    void deleOperatePlan(OperatePlanDto operatePlanDto);

    void addOperatePlanDevice(OperatePlanDeviceDto operatePlanDeviceDto);

    void deleOperatePlanDevice(OperatePlanDeviceDto operatePlanDeviceDto);

    Object getOperatePlanDetails(OperatePlanDto operatePlanDto);

    Object getOperatePlanDevice(OperatePlanDeviceQuery operatePlanDeviceQuery);

    void updateOperatePlanDevice(OperatePlanDeviceDto operatePlanDeviceDto);

    void batchUpdateOperatePlanDevice(OperatePlanDeviceDto operatePlanDeviceDto);


    Object getWwFriendReq(WwFriendReqQuery wwFriendReqQuery);

    void thoughFriends(WwFriendReqDto wwFriendReqDto);


    void bathdeleOperatePlanDevice(BathdeleOperatePlanDeviceDto bathdeleOperatePlanDeviceDto);

    boolean checkBandingDevice(OperatePlanDeviceDto operatePlanDeviceDto);

    Object findAddFangetEffectuateGroupGroup(EffectuateGroupDto effectuateGroupDto);
}
